|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 14.12.2011 um 14:25 Uhr (0)
Zitat:Die Transaktion besteht schon wenn ich mit einer leeren Zeichnung mein Programm starte. Wenn ich im Konstruktor meines Programms Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.TransactionManager.NumberOfActiveTransactions auslese, steht da ne 1.Wo prüfst du denn? In der Initialize-Ableitung? Oder wenn du ein Command definiert hast und dieses startest? Wie lädst du deine Applikation (netload oder Registry)?Was für ein AutoCAD setzt du denn ein (vertikales Produkt + ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 14.12.2011 um 18:57 Uhr (0)
Und beim Befehlsstart ist noch keine Transaction aktiv?Hab leider wenig Zeit grad zu probieren, und auch kein Mech. Hast du Zugriff auf AutoCAD pur (ohne Mech) um es zu versuchen? Oder zumindest ein anders Gerät um es auch dort zu verifizieren. Vom Code ansehen her hätt ich mal nicht verstanden, wieso eine TransAction vorhanden sein sollte.
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 15.12.2011 um 09:32 Uhr (0)
Zitat:Wie stell ich das fest?Indem du unmittelbar bei der Befehlsdefinition den Check mit aktiven TransActions machst. (also gleich als erstes in void dwFunktion ). Und weils grad so schön ist, probier bitte gleich noch zwei Dinge:Test1: Starte die Funktion unmittelbar nach AutoCAD Start UND nicht über Menüicon, sondern über Befehlszeile.Test2: Probier mal das Flag .Session rauszunehmen.Wenn alles nicht geht, siehst Du eine Chance ein kleines Musterprojekt zu machen? Nur diesen Befehl definieren. Wenn da ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : AutoCAD 2012 Automation mit C#
ManfredPS am 25.01.2012 um 16:36 Uhr (0)
Zitat:mit den Nachteilen des permanenten AutoCAD Neustarts während der EntwicklungWenn du 32bit AutoCAD hast (oder Vertikalprodukt), brauchst du solange nicht neu starten, solange du an Signaturen nichts änderst. Innerhalb einer Func/Sub/Prop darfst du dann auch im Lauf umschreiben.
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : AutoCAD 2012 Automation mit C#
ManfredPS am 25.01.2012 um 17:09 Uhr (0)
Zitat:Wenn ich in VS die DLL kompiliere und dann mit NETLOAD innterhalb der AutoCAD Session lade, ist diese explizit von AC im ZugriffJa, und? Wenn Du das AutoCAD aus VS2010 heraus gestartet hast, dein Projekt im Debug-Modus läuft, dann kannst du einen BreakPoint setzen und wenn du im Programm dorthinkommst, dann stehst du im VS2010 und darfst bearbeiten.Ich verstehe schon die Frage von Holger nach "du hast einen Auftrag angenommen ohne zu wissen wie das geht" ... lerne zuerst AutoCAD, lerne VS/C# und les ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : AutoCAD 2012 Automation mit C#
ManfredPS am 25.01.2012 um 18:00 Uhr (0)
Zitat:Entwickelst du auf einem 32bit-System, kannst du debuggen, also Änderungen innerhalb von Funktionen vornehmenDarf ich das präzesieren (tut leid, sollte aber gesagt oder geschrieben sein) ... debuggen darfst und kannst du auch mit 64bit (also mit beidem, 32 und 64bit). BreakPoints funken, Variableninhalte prüfen, Verzweigungen checken, und wenns sein muss mit Profiler Performance testen, geht alles. Der Unterschied zw. 32bit und 64bit ist, ob man während des Debuggens Code umschreiben darf. Und das g ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Unterschiede beim Datei öffnen
ManfredPS am 02.02.2012 um 11:55 Uhr (0)
Ich würde mal mit .Dispose vorsichtiger werden. Es machen viele gerne eine Referenzierung auf z.B. DocumentCollection und wenn ihr Programm es nicht mehr braucht, dann wird gerne zuviel ".Dispose"d, als solches guck mal ob du deine Variablen "docCol" oder "cDoc" (fälschlicherweise) mit .Dispose aus dem Speicher zu killen versuchst.Obwohl, ohne den Code zu sehen, wie sich Dein Programm beendet und alles überflüssige bereinigt, ist es hier schwer, konkret zu werden.
|
| In das Form AutoCAD ObjectARX und .NET wechseln |